//演示一个最基本的http服务器架构

var http=require('http');
var fs=require('fs');
var url=require('url');

//创建服务器
http.createServer(function(request,response){
    //解析请求，包括文件名
    var pathname=url.parse(request.url).pathname;

    //输出请求文件名
    console.log("Request for "+pathname +"received.")

    //从文件系统中读取文件内容
    fs.readFile(pathname.substr(1),function(err,data){
        if(err){
            console.log(err);
            //HTTP状态码：404：NOT FOUND
            //content type :text/plain
            response.writeHead(404,{'Content-Type':'text/html'})
        }else{
            //HTTP状态码：200：ok
            //content type：text/plain
            response.writeHead(200,{'Content-Type':'text/html'});

            //响应文件内容
            response.write(data.toString());
        }
        //发送相应数据
        response.end();
    });
}).listen(8080);

//控制台会输出一下信息
console.log('server running st http://.....');